import urllib.request
import re

def main():
    #获取学生信息文件
    student_info_html= open("学生信息.txt" ,"rb")
     #获取学生信息文件
    student_info_csv= open("学生信息.csv" ,"w")
    next_url=0
    #每次读取一行
    for html_line in student_info_html:
        #转换为UTF-8
        html_line=html_line.decode()
        #判断下一行是否为博客URL
        if(next_url==1):
            # print(html_line)
            #匹配博客链接
            blog_url_re = re.search('//www.cnblogs.com/[A-Za-z0-9-_]*/',html_line)
            blog_url=blog_url_re.group()
            print(blog_url)
            next_url=2
        #判断是否找到URL
        if(next_url==2):
            #判断是否找到姓名和学号信息
            if html_line.find("of-hidden")!=-1:
                print(html_line)
                #匹配姓名
                name_re = re.search('title=".* ',html_line)
                print(name_re)
                name=((name_re.group())[7:]).strip()
                print(name)
				#下面这段语句来筛选老师和助教姓名
                if(name!=''):
                    #匹配学号
                    num_re = re.search('No\.[A-Za-z0-9-_]*',html_line)
                    print(num_re)
                    if(num_re!=None):
                        num=(num_re.group())[3:]
                        print(num)
                        name = name.replace('"','""')
                        num = num.replace('"','""')
                        blog_url = blog_url.replace('"','""')
                        #插入学号信息
                        student_info_csv.write("\"'"+num+"\",\""+name+"\",\""+blog_url+"\"\n")
                next_url=0
        #判断是否找到URL信息的上一个标签
        if html_line.find("member-list-avatar")!=-1:
            next_url=1
    student_info_html.close()
    student_info_csv.close()


main()
